#linux内核源码目录，使用绝对路径

#KERNELDIR := /usr/src/linux-headers-6.2.0-32-generic

KERNELDIR := /lib/modules/$(shell uname -r)/build
#当前路径
CURRENT_PATH :=$(shell pwd)
obj-m += character_device_drive.o
build: kernel_modules

#modules表示编译模块，-C表示将当前的工作目录切换到指定目录中，也就是KERNELDIR 目录。
#M表示模块源码目录,"make modules"命令中加入M=dir 以后程序会自动到指定的dir目录中读取模块的源码并将其便以为.ko文件。

kernel_modules:
	$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) modules
clean:
	$(MAKE) -C $(KERNELDIR) M=$(CURRENT_PATH) clean

